<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // ES6 提供了新的数据结构 Set（集合）。它类似于数组，但成员的值都是唯一的
        /*
            Set 的一些属性方法：
                size：返回集合的元素个数
                add(value)：添加某个值，返回Set结构本身
                delete(value)：删除某个值，返回一个布尔值，表示删除是否成功
                has(value)：返回一个布尔值，表示该值是否为Set的成员
                clear( )：清除所有成员，没有返回值
        */

        const s1 = new  Set(); // 创建一个空集合
        console.log(s1);
        // 使用数组来创建一个set集合对象 （会去除重复）
        const s2 = new  Set([1,2,3,4,5,2,3,4,1,8]);
        console.log(s2);

        // set集合的常用属性和方法
        //console.log(s2.size);
        const s = new  Set(); // 空集合
        // 使用add()为集合s添加值
        s.add("肉夹馍");
        s.add("羊肉泡馍");
        s.add("陕西凉皮");
        s.add("菠菜面");

        console.log(s.size);
        // 删除
        s.delete("肉夹馍");
        // 判断是否存在
        console.log(s.has("菠菜面"));
        console.log(s.has("肉夹馍"));

        console.log(s);

        // 清空
        s.clear();
        console.log(s);
    </script>
</body>
</html>